Securing Non-Volatile Main Memory
نویسندگان
چکیده
Non-volatile memories provide energy efficiency, tolerance against power failure, and “instant-on” power-up. These memories are likely to replace traditional volatile memory in next-generation laptops and desktops. However, the move to non-volatile memory introduces new vulnerabilities; sensitive data such as passwords and keys residing in main memory persists across reboots and can be probed during hardware suspension. In this paper, we propose a Memory Encryption Control Unit (MECU) to address the vulnerabilities introduced by non-volatile memories. The MECU encrypts all memory transfers between the level 2 cache and main memory. The keys used to encrypt memory blocks are derived from secret information present on removable authentication tokens, e.g., smart card, or other similar secure storage devices. This provides protection against physical attacks in absence of the token. A MECU design is outlined and performance, memory, and security trade-offs considered. We evaluate a MECU-enhanced architecture using the SimpleScalar hardware simulation framework on several hardware benchmarks. The performance analysis shows that we can secure non-volatile memories with minimal overhead—the majority of memory accesses are delayed by less than 1 ns, with limited degradation subsiding within 67 μs of a system resume. In effect, we provide zero-cost steady state confidentiality for main memory.
منابع مشابه
Non-Volatile Memory Based Cache Replacement Policy
Currently, most computer systems consist of Dynamic RAM (DRAM) as main memory and Hard Disk Drives (HDDs) as storage devices. Due to DRAM’s volatile nature, it suffers from data loss in the event of power failure or system crash. With rapid development of new types of non-volatile memory, it becomes promising that one of these technologies will replace DRAM as main memory in the near future. Co...
متن کاملA Study on the Challenges and Prospects of PCM Based Main Memory Architectures
For several decades, computer’s memory has been volatile. High speed memories such as DRAM and SRAM have been used as main memory and cache memory respectively. Magnetic disks are used as the persistent secondary storage devices. The present DRAM based main memory has reached its energy limits. Due to the advent of nonvolatile memories like PCM, MRAM, RRAM, FeRAM and Flash, there is growing int...
متن کاملNvram Applications in the Architectural Revolutions of Main Memory Implementation – a Memristor Walkthrough
A machine of storage, a machine to compute, a machine to envisage, a magical machine of job parallelization all these describing expressions are not enough to picturise the inevitability of a valuable machine – The Computer. The feature of save and retrieve contributed much to the expert working of the system. The volatile and non-volatile levels of storage have been years long-standing foundat...
متن کاملRobust Shared Objects for Non-Volatile Main Memory
Research in concurrent in-memory data structures has focused almost exclusively on models where processes are either reliable, or may fail by crashing permanently. The case where processes may recover from failures has received little attention because recovery from conventional volatile memory is impossible in the event of a system crash, during which both the state of main memory and the priv...
متن کاملNon-volatile memory technologies: emerging concepts and new materials
The current mainstream, based on the Flash technology, is expected to be the reference technology also for the next few years. Nevertheless Flash has technological and physical constraints that make more difficult their further scaling. In this contest there is the industrial interest for alternative technologies that exploit new materials and concepts to go beyond the Flash technology, to allo...
متن کامل